glrenderer: Handle NULL debug messages
authorBenjamin Otte <otte@redhat.com>
Tue, 21 May 2019 03:41:06 +0000 (05:41 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 21 May 2019 04:43:59 +0000 (06:43 +0200)
gsk/gl/gskglrenderer.c

index 1a9f20bf02d96cdd6696b248591d36c01e0576dc..3a57fb1eef29d02040d1b767b37ba1a689a7731b 100644 (file)
@@ -2605,11 +2605,16 @@ gsk_gl_renderer_add_render_ops (GskGLRenderer   *self,
     break;
 
     case GSK_DEBUG_NODE:
-      ops_push_debug_group (builder, gsk_debug_node_get_message (node));
-      gsk_gl_renderer_add_render_ops (self,
-                                      gsk_debug_node_get_child (node),
-                                      builder);
-      ops_pop_debug_group (builder);
+      {
+        const char *message = gsk_debug_node_get_message (node);
+        if (message)
+          ops_push_debug_group (builder, message);
+        gsk_gl_renderer_add_render_ops (self,
+                                        gsk_debug_node_get_child (node),
+                                        builder);
+        if (message)
+          ops_pop_debug_group (builder);
+      }
     break;
 
     case GSK_COLOR_NODE: